package com.dingli.shop.controller;

import com.dingli.shop.biz.RolesBiz;
import com.dingli.shop.po.RolesVO;
import com.dingli.shop.vo.JsonVo;
import com.dingli.shop.vo.Meta;
import com.dingli.shop.vo.Role;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin
@Controller
public class RolesController {
    @Autowired
    private RolesBiz rolesBiz;

    @GetMapping("/roles")
    public @ResponseBody
    JsonVo roles() {
        List<RolesVO> rolesVOList= rolesBiz.findRoles();
        Meta meta = new Meta();
        if ( rolesVOList== null) {
            meta.setMsg("没有找到菜单");
            meta.setStatus(400);
        } else {
            meta.setMsg("获取菜单列表成功");
            meta.setStatus(200);
        }
        JsonVo jsonVo = new JsonVo();
        jsonVo.setData(rolesVOList);
        jsonVo.setMeta(meta);
        return jsonVo;
    }

    @PostMapping("/roles")
    public @ResponseBody
    JsonVo addrole(@RequestBody Role role) {

       int rolesVO = rolesBiz.addRole(role);
        Meta meta = new Meta();
        if (rolesVO== 0) {
            meta.setMsg("创建成功");
            meta.setStatus(400);
        } else {
            meta.setMsg("创建成功");
            meta.setStatus(200);
        }
        JsonVo jsonVo = new JsonVo();
        jsonVo.setData(rolesVO );
        jsonVo.setMeta(meta);
        return jsonVo;
    }

    @DeleteMapping("/roles")
    public @ResponseBody
    JsonVo deleterole(@RequestParam Integer delid) {
        int rolesVO1 = rolesBiz.deleteRole(delid);
        Meta meta = new Meta();
        if (rolesVO1 == 0) {
            meta.setMsg("删除成功");
            meta.setStatus(200);
        } else {
            meta.setMsg("删除成功");
            meta.setStatus(200);
        }
        JsonVo jsonVo = new JsonVo();
        jsonVo.setData(rolesVO1 );
        jsonVo.setMeta(meta);
        return jsonVo;
    }

}
